import { del, get, post, put } from '~/utils/request'

/**
 * 获取所有通知分类
 * @returns 通知分类列表
 */
export function getNoticeCategoryList() {
  return get('/notice-category/list')
}

/**
 * 创建通知分类
 * @param categoryData 分类数据
 * @param categoryData.name 分类名称
 * @returns 创建结果
 */
export function createNoticeCategory(categoryData: {
  name: string
}) {
  return post('/notice-category/create', categoryData)
}

/**
 * 更新通知分类
 * @param id 分类ID
 * @param categoryData 分类更新数据
 * @param categoryData.name 分类名称
 * @returns 更新结果
 */
export function updateNoticeCategory(
  id: string,
  categoryData: {
    name: string
  },
) {
  return put(`/notice-category/update/${id}`, categoryData)
}

/**
 * 删除通知分类
 * @param id 分类ID
 * @returns 删除结果
 */
export function deleteNoticeCategory(id: string) {
  return del(`/notice-category/delete/${id}`)
}
